package com.ias.agdis_r.util;

import com.ias.agdis_r.R;

/**
 * 图片资源工具类
 * 
 * @author Chipor
 *
 */
public class DrawableResourceUtil {

	public static final int DEFALUT_DRAWABLE_ID = 0;

	private DrawableResourceUtil() {
	}

	/**
	 * 通过图片资源ID引用名获取对应图片，不存在则返回 DEFALUT_DRAWABLE_ID
	 * 
	 * @param fieldName
	 * @return
	 */
	public static int getDrawableResourceIdByFieldName(String fieldName) {
		return getDrawableResourceIdByFieldName(fieldName, DEFALUT_DRAWABLE_ID);
	}

	/**
	 * 通过图片资源ID引用名获取对应图片
	 * 
	 * @param fieldName 属性名
	 * @param defaultResId 默认返回值
	 * @return 找到则返回，否则返回defaultResId
	 */
	public static int getDrawableResourceIdByFieldName(String fieldName,
			int defaultResId) {

		try {
			return R.drawable.class.getDeclaredField(fieldName).getInt(
					R.drawable.class);

		} catch (Exception e) {
			return defaultResId;
		}

	}

}
